Distributed Termination Detection : General model and Algorithms

نویسندگان

  • Jerszy Brzezinski
  • Jean-Michel Hélary
  • Michel Raynal
چکیده

Termination detection constitutes one of the basic problems of distributed computing and many distributed algorithms have been proposed to solve it. These algorithms differ in the way they ensure consistency of the detection and in the assumptions they do concerning behaviour of channels (FIFO or not, bounded delay or asynchronous, etc). But all these algorithms consider a very simple model for underlying application programs : for processes of such programs non-deterministic constructs are allowed but each receive statement (request) concerns only one message at a time. In this paper a more realistic and very general model of distributed computing is first presented. This model allows a request (receive statement) to be atomic on several messages and to obey AND/OR/AND-OR/k out of n/etc request types. These request types are abstracted by the notion of an activation condition. Within this framework two definitions of termination are proposed and discussed. Then, accordingly, two distributed algorithms to detect these terminations are presented and evaluated ; they differ in the information they use and in the time they need to claim termination. Détection répartie de la terminaison : modèle et algorithmes généraux Résumé : La détection de la terminaison constitue l'un desprobì emes de base du calcul réparti et de nombreux algortihmes répartis ontété proposés pour le résoudre. Ces algorithmes se distinguent par lamanì ere d'assurer la cohérence de la détection et par les hypothèses de comportement des canaux. Mais ils considèrent tous un modèle très simple de calcul sous-jacent : chaque instruction de réception n'autorise qu'un seul messagè a la fois. Dans cet article, un modèle plus réaliste et très général est présenté : il autorise des instructions de réception atomiques sur plusieurs messages, avec des types ET/OU/ET-OU/k parmi n/etc. Le concept de condition d'activation constitue une abstraction de ces divers types. Dans ce cadre, deux définitions de la terminaison sont proposées et discutées, auxquelles correspondent deux algorithmes répartis, ´ evalés et démontrés : ils se distinguent par l'information utilisée et par le délai de détection Distributed termination detection

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Safe Termination Detection in an Asynchronous Distributed System When Processes May Crash and Recover

The termination detection problem involves detecting whether an ongoing distributed computation has ceased all its activities. We investigate the termination detection problem in an asynchronous distributed system under crash-recovery model. It has been shown that the problem is impossible to solve under crash-recovery model in general. We identify two conditions under which the termination det...

متن کامل

Termination Detection in a Very General Distributed Computing Model

Termination detection constitutes one of the basic problems of distributed computing and many distributed algorithms have been proposed to solve it. But all these algorithms consider a very simple model for underlying application programs : for processes of such programs non-deterministic constructs are allowed but each receive statement (request) concerns only one message at a time. In this pa...

متن کامل

Termination Detection of Distributed Algorithms by Graph Relabelling Systems

A unified and general scheme for detecting the termination of distributed computations is proposed. This scheme uses the encoding of distributed algorithms in form of graph rewriting systems to transform the problem of adding termination detection to a distributed computation into an operation on graph rewriting systems. Various examples are used to illustrate this approach.

متن کامل

Distributed Control for AI

This paper discusses a number of elementary problems in distributed computing and a couple of well-known algorithmic \building blocks", which are used as procedures in distributed applications. We shall not strive for completeness, as an enumeration of the many known distributed algorithms would be pointless and endless. We do not even try to touch all relevant sub-areas and problems studied in...

متن کامل

Deriving distributed algorithms from a general predicate detector

Designing and debugging distributed systems requires the detection of conditions across the entire system. As an illustration, monitoring the status of an application requires detection of termination, and using virtual time requires the periodic calculation of the global virtual time. The Generalized Conjunctive Predicate (GCP) detector ooers a method to derive detection algorithms for these a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1993